10. 航班接入
10.1 设置航班remote view
/**
* 设置航班remote view
*/
AiFlight.getInstance().setFlightRemoteViewImpl(AbsFlightRemoteView)
/**
* 航班view
*/
public abstract class AbsFlightRemoteView {
/**
* 显示查询到的航班信息
*
* @param bean 航班数据
*/
public void showFlightList(Flight bean) {
}
/**
* 语音通知翻页,用户输入上一页或者下一页或者第几页操作时回调
*
* @param int 页码,取值0-2,需要执行翻页操作
*/
public void voicePageTurn(int num){
}
}
public class Flight implements Parcelable {
/**
* 查询的航班数据
*/
private ArrayList<FlightItem> flightBeans = new ArrayList<>();
/**
* 出发城市
*/
private String startCity;
/**
* 到达城市
*/
private String endCity;
/**
* 查询时间
*/
private String queryTime;
}
public class FlightItem implements Parcelable {
/**
* 出发城市缩写,比如北京机场此值为PEK
*/
private String dpt;
/**
* 到达城市缩写,比如上海机场此值为SHA
*/
private String arr;
/**
* 起飞时间
*/
private String dpt_time;
/**
* 到达时间
*/
private String arr_time;
/**
* 起飞机场中文名
*/
private String dpt_name;
/**
* 到达机场中文名
*/
private String arr_name;
/**
* 航空公司中文名
*/
private String flightCompany;
/**
* 航班号
*/
private String flightNum;
}
10.2 航班view翻页通知语音
UI翻页时需要将当前页码的index设置给语音, 语音需要该页码index来保证"上一页/下一页"指令的正确性.
/**
* @param pageIndex 翻页后的页码 index=[0~2]
*/
AiFlight.getInstance().setPageTurn(int pageIndex)
Tips: 默认列表暂时只支持3x3显示, 且index取值从0开始, 所以pageIndex只取0~2范围